package models

import (
	"github.com/astaxie/beego/orm"
	"time"
)

type Super struct {
	Su_id     int64  `orm:"column(su_id);pk"` //设置主键
	Su_Name   string // Username=> username
	Su_Passwd string // PassWd=> pass_wd
	Logindate string
}

/**
 *  用户验证
 */

func InSu(usname, passwd string) error {
	var su *Super = new(Super)
	//密码的MD5 加密
	pwd := GetMd5String(passwd)
	o := orm.NewOrm()
	qs := o.QueryTable(su)            // 返回 QuerySeter
	qs = qs.Filter("Su_Name", usname) // WHERE id = 1
	qs = qs.Filter("Su_Passwd", pwd)  // WHERE id = 1
	err := qs.One(su)
	if err != nil {
		log := UitlLog()
		log.Error("获取不到数据获取 err" + err.Error())
		return err
	}
	//if err == orm.ErrMultiRows {
	//	// 多条的时候报错
	//	fmt.Printf("Returned Multi Rows Not One"+err.Error())
	//	return err
	//}
	if err == orm.ErrNoRows {
		// 没有找到记录
		log := UitlLog()
		log.Error("数据获取 err" + err.Error())
		return err
	} else {

		timeNow := time.Now()
		loginTime := timeNow.Format("2006-01-02 15:04:05")

		su.Logindate = loginTime

		if _, err := o.Update(su); err != nil {
			log := UitlLog()
			log.Error("数据更新 err" + err.Error())
			return err
		}
	}
	// 成功
	return nil

}
